package com.clothing.customization.service.impl;

import com.clothing.customization.entity.User;
import com.clothing.customization.repository.UserRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 更新密码服务，用于将所有用户密码转换为明文
 */
@Service
@RequiredArgsConstructor
public class UpdatePasswordService {

    private final UserRepository userRepository;
    
    /**
     * 将所有用户密码更新为明文
     * 明文密码统一设置为 "password123"
     */
    @Transactional
    public void updateAllPasswordsToPlainText() {
        List<User> users = userRepository.findAll();
        
        for (User user : users) {
            // 设置所有用户密码为明文 "password123"
            user.setPassword("password123");
        }
        
        // 批量保存所有用户
        userRepository.saveAll(users);
    }
    
    /**
     * 获取所有用户信息，包括用户名和密码
     */
    public List<User> getAllUsersWithPasswords() {
        return userRepository.findAll();
    }
} 